/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cinemark;

import java.util.ArrayList;

/**
 *
 * @author JESSICA
 */
public class Control {

    private ArrayList<DetBoleto> detBoletos;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker ">
    // #[regen=yes,id=DCE.0C2B7B9D-991F-3D2A-B893-03BAA75D4E5D]
    // </editor-fold>
    public Control() {
        detBoletos = new ArrayList<DetBoleto>();
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker ">
    // #[regen=yes,regenBody=yes,id=DCE.88B74F37-C21A-E022-1742-D7B5ABACFF6A]
    // </editor-fold>
    public ArrayList<DetBoleto> getDetBoletos() {
        return detBoletos;
    }

    public void setDetBoletos(ArrayList<DetBoleto> val) {
        this.detBoletos = val;
    }

    public void registrarDetBoleto(String nTicket, String horario, String sala, String genero, String pelicula) {
        if (buscarDetBoleto(nTicket) != null) {
            throw new RuntimeException("CODIGO YA REGISTRADO");
        }
        DetBoleto detBoleto = new DetBoleto(nTicket, horario, sala, genero, pelicula);
        detBoletos.add(detBoleto);
    }

    public DetBoleto buscarDetBoleto(String nTicket) {
        for (DetBoleto detBoleto : detBoletos) {
            if (detBoleto.getnTicket().equals(nTicket)) {
                return detBoleto;
            }
        }
        return null;
    }

      public void eliminarDetBoleto(String nTicket) {
        detBoletos.remove(buscarDetBoleto(nTicket));
    }


  public void registrarCaja(String nTicket, double ncantidad,
            double precioUnit) {
        DetBoleto detBoleto = buscarDetBoleto(nTicket);
        if(detBoleto!=null){
           // validarNotas(String.valueOf(ncantidad), String.valueOf(precioUnit));

            detBoleto.getCaja().setCantidad(ncantidad);
            detBoleto.getCaja().setPrecioUnit(precioUnit);
            //detBoleto.getCalificacion().setEvaluacionContinua(evaluacionContinua);
        }
    }
  public double CalcularCantidadTotal() {
        double ImporteTotal = 0.00;
        if(! detBoletos.isEmpty()){
            for(DetBoleto detBoleto: detBoletos){
                ImporteTotal += detBoleto.getCaja().getCantidad();
            }
            //ImporteTotal /= detBoletos.size();
        }
        return ImporteTotal ;

   }

   public double CalcularImporteTotal() {
        double ImporteTotal = 0.00;
        if(! detBoletos.isEmpty()){
            for(DetBoleto detBoleto: detBoletos){
                ImporteTotal += detBoleto.getCaja().calcularPrecioTotal();
            }
            //ImporteTotal /= detBoletos.size();
        }
        return ImporteTotal ;

   }
}
